Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


Commit 568065304c87936b18733e766716ccffb25de14e


Parents : 553efe5
Author : Mark Qvist <bc7291552be7a58f361522990465165c>
Signature : T66BB85Valid, signed by author
Date : 2026-07-25T01:07:19+02:00

Use 16 concurrent tile downloaders on Android, 50 on desktop

Changes

1 files changed, 3 insertions(+), 4 deletions(-)


Diff

diff --git a/sbapp/mapview/downloader.py b/sbapp/mapview/downloader.py
index 16788907..6c33f468 100644
--- a/sbapp/mapview/downloader.py
+++ b/sbapp/mapview/downloader.py
@@ -6,6 +6,7 @@ import logging
import traceback
from concurrent.futures import ThreadPoolExecutor, TimeoutError, CancelledError, as_completed
import os
+import RNS
import tempfile
from os import environ, makedirs
from os.path import exists, join
@@ -26,9 +27,7 @@ import logging
# user agent is needed because since may 2019 OSM gives me a 429 or 403 server error
# I tried it with a simpler one (just Mozilla/5.0) this also gets rejected
USER_AGENT = 'Kivy-garden.mapview'
-CONCURRENT = 50
-
-import RNS
+CONCURRENT = 50 if not RNS.vendor.platformutils.is_android() else 16
class Downloader:
_instance = None
@@ -49,7 +48,7 @@ class Downloader:
self.session = requests.Session()
self.session.mount('http://', adapter)
self.session.mount('https://', adapter)
- RNS.log(f"Created session {self.session}")
+ RNS.log(f"Created session {self.session}", RNS.LOG_DEBUG)
def __init__(self, max_workers=None, cap_time=None, **kwargs):
self.cache_dir = kwargs.get('cache_dir', CACHE_DIR)


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────